package util;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 与文件操作相关的工具类
 * 
 * @author wu199406
 * 
 *
 */
public class FileUtil 
{
	/**
	 * 获取指定的目录下满足所有条件的文件名
	 * 
	 * @param url
	 * @param condition
	 */
	public List<String> getFileNameArrayOfDirectory(String url,String [] conditions)
	{
		List<String> fileNames = new ArrayList<String>();
		
		File file = new File(url);
		

		if(!file.isDirectory())
		{
			System.out.println("路径："+url+"的目录不存在");
		}
		
		//获取该目录下所有的文件和目录
		File[] files = file.listFiles();
		for(File f:files)
		{
			boolean flat = true;
			//判断文件的名字是否满足所有的条件
			for(String c:conditions)
			{
				if(f.getName().indexOf(c) <= -1)
				{
					flat = false;
				}
			}
			
			//如果满足条件，就将文件名加入fileNames中
			if(flat == true)
			{
				fileNames.add(f.getName());
			}
		}
		return fileNames;
	}

}
